home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Text Editor / Source / TextEditorDef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-13  |  5.7 KB  |  192 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        TextEditorDef.h
  3.  
  4.     Contains:    Common definitions used by TextEditor.cpp & .r files
  5.  
  6.     Written by:    Steve Smith
  7.  
  8.     Copyright:    © 1994-95 by Apple Computer, Inc., all rights reserved.
  9.     
  10.     -------------------------------------------------------------------
  11.     
  12.     Note:        This file will need to be modified for any derivitive
  13.                 work based on TextEditor. The areas marked with (CH)
  14.                 should be considered when making those changes.
  15. */
  16.  
  17. #ifndef _TEXTEDITORDEF_
  18. #define _TEXTEDITORDEF_
  19.  
  20. // -- OpenDoc Includes --
  21.  
  22. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  23. #include <StdDefs.xh>
  24. #endif
  25.  
  26. //=====================================================================
  27.  
  28. // Class / Editor ID (CH)
  29. #define kPartClassName                    "TextEditor"
  30. #define kTextEditorID                    "SampleCode::"kPartClassName
  31.  
  32. // Kinds (CH)
  33. #define kTextEditorKind                    kODISOPrefix "Apple:Kind:TextEditor"
  34. #define kSTXTDataKind                    'stxt'
  35. #define kTextDataKind                    'TEXT'
  36. #define kTextFileKind                    'TEXT'
  37.  
  38. // User Strings (CH)
  39. #ifdef qRezzing
  40.     #define kTextEditorEditorUserString "TextEditor 1.0"
  41.     #define kTextEditorKindUserString    "TextEditor Styled Text"
  42.     #define kSTXTDataKindUserString        "Styled Text data"
  43.     #define kTextDataKindUserString        "Text data"
  44.     #define kTextFileKindUserString        "Text file"
  45. #endif
  46.  
  47. // TextEditor OSTypes (CH)
  48. #define kTextEditorEditorOSType            'TXED'
  49. #define kTextEditorViewerOSType            'TXVW'    // ••• no good: re-register
  50. #define kTextEditorDocumentOSType        'TXDC'
  51. #define kTextEditorStationeryOSType        'sXDC'
  52.  
  53. // ISO Strings (CH)
  54. #define kTextEditorPartInfo                kODISOPrefix "TextEditor:Display Frame Info"
  55. #define kPropScriptRunnerShowingAnnotation    kODISOPrefix "TextEditor:ScriptRunner Showing"
  56.  
  57. #define    kMainPresentation                  kODISOPrefix "TextEditor:Presentation:Main"
  58. #define kRulerPresentation                kODISOPrefix "TextEditor:Presentation:Ruler"
  59.  
  60. #define    kTEProp_Margins                  kODISOPrefix "TextEditor:Document:Margins"
  61. #define    kTextEditorPreferences            kODISOPrefix "TextEditor:Preferences"
  62.  
  63. // TextEditor defines
  64. #define    kBaseResourceID                    20001
  65.  
  66. // 'nmap' Resource IDs
  67. #define kKindCategoryMapId                kBaseResourceID+1
  68. #define kEditorKindMapId                kBaseResourceID+2
  69. #define kEditorUserStringMapId            kBaseResourceID+3
  70. #define kKindUserStringMapId            kBaseResourceID+4
  71. #define kOldMacOSTypeMapId                kBaseResourceID+6
  72. #define kPlatformEditorKindMapId        kBaseResourceID+7
  73.  
  74. // Text Items
  75. #define kRuntimeStringsID                kBaseResourceID
  76. #define    kPrefFileNameStrIndex                1
  77. #define    kAboutTextStrIndex                    2
  78. #define    kPreferencesStrIndex                3
  79. #define    kOriginalPreferencesStrIndex        4
  80. #define    kShowRulerStrIndex                    5
  81. #define    kHideRulerStrIndex                    6
  82. #define    kShowScriptRunnerStrIndex            7
  83. #define    kHideScriptRunnerStrIndex            8
  84.  
  85. // Error Messages
  86. #define kErrorStringsID                    kRuntimeStringsID+1
  87. #define kErrCantInitializePart            1
  88. #define kErrCantOpenDocWindow            2
  89. #define kErrCantOpenPartWindow            3
  90. #define kErrRemoveFrame                    4
  91. #define kErrWindowGone                    5
  92. #define kErrTranslationFailed            6
  93. #define kErrTxCreateObjectFailed        7
  94. #define kErrUnimplemented                8
  95. #define kErrExternalizeFailed            9
  96.  
  97. // Bundles/FREFs
  98. #define kDocumentBundle                    kBaseResourceID
  99. #define kEditorBundle                    kBaseResourceID+1
  100. #define kViewerBundle                    kBaseResourceID+2
  101. #define kDocumentFREF                    kBaseResourceID
  102. #define kStationeryFREF                    kBaseResourceID+1
  103. #define kEditorFREF                        kBaseResourceID+2
  104. #define kViewerFREF                        kBaseResourceID+3
  105.  
  106. // Icons
  107. #define    kLargeIcons                        1
  108. #define    kSmallIcons                        2
  109. #define    kDocumentIcons                    kBaseResourceID
  110. #define    kStationeryIcons                kBaseResourceID+1
  111. #define    kEditorIcons                    kBaseResourceID+2
  112. #define    kViewerIcons                    kBaseResourceID+3
  113.  
  114. // Pictures
  115. #define kEditorIconPicture                kBaseResourceID
  116. #define kDocIconPicture                    kBaseResourceID+1
  117. #define    kThumbnailPicture                kBaseResourceID+2
  118. #define kLeftJustPicture                kBaseResourceID+599
  119. #define kCenterJustPicture                kBaseResourceID+600
  120. #define kRightJustPicture                kBaseResourceID+601
  121. #define kFullJustPicture                kBaseResourceID+602
  122. #define kRulerPicture                    kBaseResourceID+603
  123.  
  124. // Dialogs & Windows
  125. #define    kAboutDialogID                    kBaseResourceID
  126. #define kErrorBoxID                        kBaseResourceID+1
  127. #define    kMacWindowTitleBarHeight        20
  128. #define    kALittleNudge                    4
  129. #define kMinVertVisPortion                10
  130. #define kMinHorzVisPortion                16
  131.  
  132. #define    kDialogFontInfoID                kBaseResourceID
  133. #define    kPreferencesDialogID            kBaseResourceID+1000
  134. #define    kSettingsDialogID                kBaseResourceID+1001
  135. #define    kSettingsNoMarginsDialogID        kBaseResourceID+1002
  136. #define    kOtherSizeDialogID                kBaseResourceID+1003
  137. #define kPopupControlID                    kBaseResourceID+10
  138. #define kPrefFontIndex                    1
  139. #define kSettingsFontIndex                2
  140. #define kOtherFontIndex                    3
  141.  
  142. // Menus
  143. #define kBaseMenuID                        kBaseResourceID
  144. #define kNumMenus                        5
  145. #define    kFontMenuID                        kBaseMenuID
  146. #define    kSizeMenuID                        kBaseMenuID+1
  147. #define    kStyleMenuID                    kBaseMenuID+2
  148. #define    kFormatMenuID                    kBaseMenuID+3
  149. #define kToolsMenuID                    kBaseMenuID+4
  150. #define    kFontPopupMenuID                kBaseMenuID+10
  151.  
  152.  
  153. // Display Frames
  154. #define kFrameRemoved                    1
  155. #define kFrameClosed                    0
  156.  
  157. // Geometry
  158. #define kMinImagingResolution            72 // dpi
  159.  
  160. // Picture resources (CH)
  161. //#define kRulerPictResID                20600
  162. //#define kRulerBitmapResID                20600
  163. #define kRulerPictResID                    20604
  164.  
  165. // Commands (CH)
  166. #define    kBaseFontCmdID                    30000
  167. #define    kBaseFontSizeCmdID                23000
  168. #define    kBaseFontStyleCmdID                24000
  169. #define    kShowHideRulerCmdID                25001
  170. #define    kSettingsCmdID                    25003
  171. #define    kToggleScriptRunnerCmdID        25010
  172.  
  173. #define kOtherFontSizeCmdID                (kBaseFontSizeCmdID + 128)
  174.  
  175. // Misc (CH)
  176. #define    kAll                             0L
  177. #define kDontClone                        0L
  178. #define    kUndefined                        -1
  179.  
  180. #define    kDefaultEmbeddedMargin            5    // pixels
  181. #define    kDefaultDocMargin                72    // pixels
  182. #define    kSingleScrollUnit                10
  183.  
  184. // Drag & Drop (CH)
  185. #define kDragHighlightInset                -3
  186.  
  187. // Dialog controls (CH)
  188. #define kErrStrFieldID                    3
  189.  
  190. #endif
  191.  
  192.